﻿
using Newtonsoft.Json;
using NPOI.HSSF.Record.Aggregates.Chart;
using System.Security.Permissions;
using Test.Date;
//using Pan.Utils;

namespace Test.Exe
{
    internal class Program
    {
        //1、从 Newtonsoft.Json 迁移到 System.Text.Json https://learn.microsoft.com/zh-cn/dotnet/standard/serialization/system-text-json/migrate-from-newtonsoft?pivots=dotnet-7-0

        /*2、引用
         2.1 程序集引用 : 选择项目Test.Date 下的依赖项 -> 右键-> 添加项目引用 ->浏览 ->选择某文件夹中的dll文件 即可
        
         2.2 项目引用：例如 在Test.Exe 项目 -> 右键 -> 添加项目引用 -> 勾选 Test.Date
        
         2.3 NuGet包：例如在项目Test.Date -> 右键-> 添加项目引用 -> 管理NuGet程序包 ->浏览 -> 搜索并安装 
        */
        //3、VS2022新建项目时，有一个“不使用顶级语句”选项，勾上它就显示命名空间了



        static void Main(string[] args)
        {
            /*
           string json = "{name:\"张三\",age:30}";

            Test test = JsonConvert.DeserializeObject<Test>(json);
            //4、实际代码运行时报错，需要在项目中 搜索NuGet包：System.Security.Permissions;安装并引用才可以正常运行
            test.Print();

            Calculator calculator = new Calculator();
            //5、引用方法（类）的实例化
            Console.WriteLine(calculator.Add(1231, 123));

            Console.WriteLine(Pan.Utils.Util.PTime.GetTS()); //获取当前时间戳           
            //6、通过NuGet安装Pan.Utils

            */
            //7、SQL Server 连接
            MSSQL mssql = new MSSQL();
            mssql.Connect();

            //mssql.Query("INSERT INTO Student(Code,Name) VALUES('002','李四');");
            //8、插入一条数据到数据库

            mssql.Query_write("DELETE FROM Student WHERE Code = '001';");
            //9、删除一条数据

           //10、批量添加数据
            for (int i = 1; i <= 100; i++) 
            {
                string sqlCode =i.ToString();
                while (sqlCode.Length < 3)
                {
                    sqlCode = "0" + sqlCode;
                }
                
                string sqlName = "测试数据"+i.ToString();
                mssql.Query_write($"INSERT INTO Student(Code,Name) VALUES('{sqlCode}','{sqlName}');");
            }

            //11、删除表Sudent
            //    DROP TABLE Student

            /*12、创建表
             CREATE TABLE Student
            (
            Code VARCHAR(50) NULL,
            Name VARCHAR(50) NULL
            )
             
             */
        }

        //private class Test
        //{
        //    public string name { get; set; }

        //    public string age { get; set; }

        //    public void Print()
        //    {
        //        Console.WriteLine($"姓名：{name}，年龄：{age}"); 
        //    }
        //}

    }
}










